# 位置参数 普通参数
def info(name,age):
    print(f"我的名字是{name},我的年龄为{age}")
info("张三",20)
# 关键字参数
# 传参数可以不按顺序传递
info(20,"张三")
info(age=20,name="张三")
# 默认参数
def connect(ip,port=3306):
    print(f"链接到的ip地址为：{ip}")
    print(f"链接到的端口号为：{port}")
connect("127.0.0.1")
connect("127.0.0.1",3308)
# 不定长参数
def test(*args,**kwargs):
    print(args) # 本质是一个元组
    print(kwargs) # 本质上是一个字典
test(1,2,3,4,5,6,7,8,9)
test(1,2,3,a=1,b=2,c=3)
# 使用agrs计算agrs中的最大值
def get_max(*args):
    # return (max(args))
    # 为了验证长度的
    if len(args)==0:
        return None
    # 可以循环查找
    max_num = args[0]
    for i in args:
        if max_num<i:
            max_num=i
    return max_num
print(get_max(1,2,5,41,2,3,65,45))
print(get_max())